.main .subject {
  background-color: #e5e5e9;
  border: solid 1px #dde;
  padding: 5px;
  border-radius: 4px;
  -moz-border-radius: 4px;
}
  .main .subject .teacher {
    color: #568;
    font-size: 130%;
    font-weight: bold;
    padding: 4px;
  }
  .main .subject .items {
    background-color: #f9f9f9;
    border: none 1px #aaa;
    border-left-style: solid;
    border-right-style: solid;
  }
    .main .subject .items .item {
      padding: 3px 6px;
      border: none 1px #aaa;
      border-top-style: solid;
    }
    .main .subject .items .tinted {
      background-color: #f4f4f4;
    }
    .main .subject .items .last {
      border-bottom-style: solid;
    }
      /* .cleared */
      .main .subject .items .item .title {
        color: #667;
        font-weight: bold;
        padding: 4px 0;
      }
        .main .subject .items .item .title .name {
          font-size: 125%;
          float: left;
        }
        .main .subject .items .item .title .date {
          color: #666;
          float: right;
        }
      .main .subject .items .item .desc {
        padding: 4px 0;
      }